package com.xinsoft.service;

import com.xinsoft.common.Response;
import com.xinsoft.entity.po.*;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.commons.lang3.tuple.Triple;

import java.util.List;

/**
 * 基础信息同步
 */
public interface SyncBasicService {

    /**
     * 物料同步
     * @return
     */
    List<SysMaterial> materielSync();

    /**
     * 单位同步
     * @return
     */
    List<SysDictionary> unitSync();

    /**
     * BOM同步
     * @return
     */
    Pair<List<MesBom>, List<MesBomDetail>> bomSync();

    /**
     * 仓库、仓位同步
     * @return
     */
    Pair<List<SysWarehouse>, List<SysWarehouseItem>> wareHouseSync();

    /**
     * 用户同步
     * @return
     */
    List<SysUser> userSync();

    /**
     * 客户同步
     * @return
     */
    List<SysClient> clientSync();

    /**
     * 供应商同步
     * @return
     */
    List<SysSupplier> supplierSync();

    /**
     * 部门同步
     * @return
     */
    List<SysDept> departSync();

}
